/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Integration;

import MathLib.triangulation.SaveStructures.Node;

/**
 *
 * @author mark
 */
public class GaussQuadrature {
    protected double x[];
    protected double w[];
    protected int n;

    public GaussQuadrature(int n) {

        if((n!=5)&&(n!=20)&&(n!=40)&&(n!=50)&&((n!=100)&&(n!=150)&&(n!=200))){
            n=10;
        }
        this.n = n;
        x =  new double[n];
        w =  new double[n];
        if(n==5){
            x[0] = 0.0;
            x[1] = -Math.sqrt(245 - 14 * Math.sqrt(70)) / 21.0;
            x[2] = Math.sqrt(245 - 14 * Math.sqrt(70)) / 21.0;
            x[3] = -Math.sqrt(245 + 14 * Math.sqrt(70)) / 21.0;
            x[4] = Math.sqrt(245 + 14 * Math.sqrt(70)) / 21.0;

            w[0] = 128.0 / 225.0;
            w[1] = (322.0 + 13.0 * Math.sqrt(70)) / 900.0;
            w[2] = (322.0 + 13.0 * Math.sqrt(70)) / 900.0;
            w[3] = (322.0 - 13.0 * Math.sqrt(70)) / 900.0;
            w[4] = (322.0 - 13.0 * Math.sqrt(70)) / 900.0;
        }
        if(n==10){

            x[0] = -0.973906528517172;
            x[1] = -0.865063366688985;
            x[2] = -0.679409568299024;
            x[3] = -0.433395394129247;
            x[4] = -0.148874338981631;
            x[5] = 0.148874338981631;
            x[6] = 0.433395394129247;
            x[7] = 0.679409568299025;
            x[8] = 0.865063366688984;
            x[9] = 0.973906528517172;
            //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            w[0] = 0.0666713443086882;
            w[1] = 0.149451349150581;
            w[2] = 0.219086362515983;
            w[3] = 0.269266719309996;
            w[4] = 0.295524224714753;
            w[5] = 0.295524224714753;
            w[6] = 0.269266719309996;
            w[7] = 0.219086362515982;
            w[8] = 0.149451349150581;
            w[9] = 0.0666713443086877;
        }
        if(n==20){
            x[0] = -0.993128599185095;
            x[1] = -0.963971927277913;
            x[2] = -0.912234428251326;
            x[3] = -0.839116971822219;
            x[4] = -0.74633190646015;
            x[5] = -0.636053680726515;
            x[6] = -0.510867001950827;
            x[7] = -0.37370608871542;
            x[8] = -0.227785851141645;
            x[9] = -0.0765265211334973;
            x[10] = 0.0765265211334971;
            x[11] = 0.227785851141645;
            x[12] = 0.373706088715419;
            x[13] = 0.510867001950827;
            x[14] = 0.636053680726515;
            x[15] = 0.74633190646015;
            x[16] = 0.839116971822219;
            x[17] = 0.912234428251326;
            x[18] = 0.963971927277914;
            x[19] = 0.993128599185095;
        //++++++++++    +++++++++++++++++++++++++++++++++++++++++++++++++++++
            w[0] = 0.0176140071391524;
            w[1] = 0.0406014298003871;
            w[2] = 0.0626720483341091;
            w[3] = 0.0832767415767047;
            w[4] = 0.10193011981724;
            w[5] = 0.118194531961518;
            w[6] = 0.131688638449177;
            w[7] = 0.142096109318382;
            w[8] = 0.149172986472604;
            w[9] = 0.152753387130725;
            w[10] = 0.152753387130727;
            w[11] = 0.149172986472603;
            w[12] = 0.142096109318383;
            w[13] = 0.131688638449176;
            w[14] = 0.118194531961519;
            w[15] = 0.10193011981724;
            w[16] = 0.083276741576705;
            w[17] = 0.0626720483341087;
            w[18] = 0.0406014298003872;
            w[19] = 0.017614007139152;
        }

        if(n==40){
            x[0] = -0.998237709710559;
            x[1] = -0.990726238699457;
            x[2] = -0.977259949983774;
            x[3] = -0.957916819213792;
            x[4] = -0.932812808278677;
            x[5] = -0.902098806968874;
            x[6] = -0.865959503212259;
            x[7] = -0.824612230833311;
            x[8] = -0.778305651426519;
            x[9] = -0.727318255189927;
            x[10] = -0.671956684614179;
            x[11] = -0.61255388966798;
            x[12] = -0.549467125095128;
            x[13] = -0.483075801686179;
            x[14] = -0.413779204371605;
            x[15] = -0.341994090825759;
            x[16] = -0.268152185007254;
            x[17] = -0.192697580701371;
            x[18] = -0.116084070675255;
            x[19] = -0.0387724175060507;
            x[20] = 0.0387724175060509;
            x[21] = 0.116084070675255;
            x[22] = 0.192697580701371;
            x[23] = 0.268152185007254;
            x[24] = 0.341994090825758;
            x[25] = 0.413779204371605;
            x[26] = 0.483075801686179;
            x[27] = 0.549467125095128;
            x[28] = 0.61255388966798;
            x[29] = 0.67195668461418;
            x[30] = 0.727318255189927;
            x[31] = 0.77830565142652;
            x[32] = 0.824612230833312;
            x[33] = 0.865959503212259;
            x[34] = 0.902098806968874;
            x[35] = 0.932812808278677;
            x[36] = 0.957916819213792;
            x[37] = 0.977259949983775;
            x[38] = 0.990726238699457;
            x[39] = 0.998237709710559;
            //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            w[0] = 0.0045212770985331;
            w[1] = 0.0104982845311527;
            w[2] = 0.0164210583819085;
            w[3] = 0.0222458491941663;
            w[4] = 0.0279370069800237;
            w[5] = 0.033460195282548;
            w[6] = 0.0387821679744707;
            w[7] = 0.0438709081856737;
            w[8] = 0.0486958076350726;
            w[9] = 0.0532278469839363;
            w[10] = 0.0574397690993923;
            w[11] = 0.0613062424929293;
            w[12] = 0.0648040134566006;
            w[13] = 0.0679120458152338;
            w[14] = 0.0706116473912864;
            w[15] = 0.0728865823958046;
            w[16] = 0.0747231690579682;
            w[17] = 0.0761103619006256;
            w[18] = 0.0770398181642474;
            w[19] = 0.077505947978425;
            w[20] = 0.0775059479784251;
            w[21] = 0.0770398181642484;
            w[22] = 0.0761103619006259;
            w[23] = 0.0747231690579689;
            w[24] = 0.0728865823958041;
            w[25] = 0.0706116473912865;
            w[26] = 0.0679120458152341;
            w[27] = 0.0648040134566013;
            w[28] = 0.0613062424929282;
            w[29] = 0.0574397690993913;
            w[30] = 0.0532278469839374;
            w[31] = 0.0486958076350719;
            w[32] = 0.0438709081856744;
            w[33] = 0.0387821679744719;
            w[34] = 0.0334601952825467;
            w[35] = 0.0279370069800232;
            w[36] = 0.022245849194167;
            w[37] = 0.0164210583819083;
            w[38] = 0.0104982845311531;
            w[39] = 0.00452127709853307;
        }

        if(n==50){
                x[0] = -0.998866404420071;
                x[1] = -0.994031969432091;
                x[2] = -0.985354084048006;
                x[3] = -0.972864385106692;
                x[4] = -0.956610955242808;
                x[5] = -0.936656618944878;
                x[6] = -0.913078556655792;
                x[7] = -0.885967979523614;
                x[8] = -0.855429769429946;
                x[9] = -0.821582070859336;
                x[10] = -0.784555832900399;
                x[11] = -0.744494302226069;
                x[12] = -0.701552468706822;
                x[13] = -0.655896465685439;
                x[14] = -0.60770292718495;
                x[15] = -0.55715830451465;
                x[16] = -0.504458144907464;
                x[17] = -0.449806334974039;
                x[18] = -0.393414311897565;
                x[19] = -0.335500245419437;
                x[20] = -0.276288193779532;
                x[21] = -0.216007236876042;
                x[22] = -0.154890589998146;
                x[23] = -0.0931747015600861;
                x[24] = -0.0310983383271889;
                x[25] = 0.0310983383271887;
                x[26] = 0.0931747015600863;
                x[27] = 0.154890589998146;
                x[28] = 0.216007236876042;
                x[29] = 0.276288193779532;
                x[30] = 0.335500245419437;
                x[31] = 0.393414311897565;
                x[32] = 0.449806334974039;
                x[33] = 0.504458144907464;
                x[34] = 0.55715830451465;
                x[35] = 0.60770292718495;
                x[36] = 0.655896465685439;
                x[37] = 0.701552468706822;
                x[38] = 0.744494302226069;
                x[39] = 0.784555832900399;
                x[40] = 0.821582070859336;
                x[41] = 0.855429769429946;
                x[42] = 0.885967979523613;
                x[43] = 0.913078556655792;
                x[44] = 0.936656618944878;
                x[45] = 0.956610955242808;
                x[46] = 0.972864385106692;
                x[47] = 0.985354084048006;
                x[48] = 0.994031969432091;
                x[49] = 0.998866404420071;
                //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                w[0] = 0.00290862255315515;
                w[1] = 0.00675979919574567;
                w[2] = 0.0105905483836499;
                w[3] = 0.0143808227614859;
                w[4] = 0.01811556071349;
                w[5] = 0.0217802431701243;
                w[6] = 0.0253606735700121;
                w[7] = 0.0288429935805348;
                w[8] = 0.0322137282235793;
                w[9] = 0.0354598356151453;
                w[10] = 0.0385687566125885;
                w[11] = 0.0415284630901479;
                w[12] = 0.0443275043388034;
                w[13] = 0.0469550513039485;
                w[14] = 0.0494009384494655;
                w[15] = 0.0516557030695818;
                w[16] = 0.053710621888996;
                w[17] = 0.0555577448062125;
                w[18] = 0.0571899256477287;
                w[19] = 0.0586008498132228;
                w[20] = 0.0597850587042651;
                w[21] = 0.0607379708417707;
                w[22] = 0.0614558995903172;
                w[23] = 0.0619360674206827;
                w[24] = 0.0621766166553468;
                w[25] = 0.0621766166553476;
                w[26] = 0.0619360674206826;
                w[27] = 0.0614558995903169;
                w[28] = 0.0607379708417701;
                w[29] = 0.0597850587042657;
                w[30] = 0.0586008498132221;
                w[31] = 0.0571899256477286;
                w[32] = 0.0555577448062128;
                w[33] = 0.0537106218889966;
                w[34] = 0.0516557030695815;
                w[35] = 0.0494009384494662;
                w[36] = 0.046955051303948;
                w[37] = 0.0443275043388033;
                w[38] = 0.0415284630901478;
                w[39] = 0.0385687566125883;
                w[40] = 0.0354598356151457;
                w[41] = 0.032213728223578;
                w[42] = 0.0288429935805348;
                w[43] = 0.0253606735700125;
                w[44] = 0.0217802431701249;
                w[45] = 0.0181155607134896;
                w[46] = 0.0143808227614852;
                w[47] = 0.0105905483836514;
                w[48] = 0.00675979919574515;
                w[49] = 0.0029086225531553;
        }
        if(n==100){
                            x[0] = -0.999713726773441;
                x[1] = -0.998491950639595;
                x[2] = -0.996295134733125;
                x[3] = -0.993124937037443;
                x[4] = -0.988984395242992;
                x[5] = -0.983877540706057;
                x[6] = -0.977809358486919;
                x[7] = -0.970785775763706;
                x[8] = -0.962813654255816;
                x[9] = -0.953900782925492;
                x[10] = -0.944055870136256;
                x[11] = -0.933288535043079;
                x[12] = -0.921609298145334;
                x[13] = -0.909029570982529;
                x[14] = -0.895561644970727;
                x[15] = -0.881218679385019;
                x[16] = -0.866014688497165;
                x[17] = -0.849964527879591;
                x[18] = -0.833083879888401;
                x[19] = -0.815389238339176;
                x[20] = -0.796897892390315;
                x[21] = -0.777627909649495;
                x[22] = -0.757598118519707;
                x[23] = -0.736828089802021;
                x[24] = -0.715338117573056;
                x[25] = -0.693149199355802;
                x[26] = -0.670283015603141;
                x[27] = -0.646761908514129;
                x[28] = -0.622608860203708;
                x[29] = -0.597847470247178;
                x[30] = -0.572501932621381;
                x[31] = -0.546597012065094;
                x[32] = -0.520158019881763;
                x[33] = -0.493210789208191;
                x[34] = -0.465781649773358;
                x[35] = -0.437897402172031;
                x[36] = -0.409585291678301;
                x[37] = -0.38087298162463;
                x[38] = -0.351788526372422;
                x[39] = -0.32236034390053;
                x[40] = -0.292617188038472;
                x[41] = -0.262588120371504;
                x[42] = -0.232302481844974;
                x[43] = -0.201789864095736;
                x[44] = -0.171080080538603;
                x[45] = -0.140203137236114;
                x[46] = -0.109189203580061;
                x[47] = -0.0780685828134361;
                x[48] = -0.0468716824215911;
                x[49] = -0.0156289844215426;
                x[50] = 0.0156289844215434;
                x[51] = 0.0468716824215919;
                x[52] = 0.0780685828134367;
                x[53] = 0.109189203580061;
                x[54] = 0.140203137236114;
                x[55] = 0.171080080538603;
                x[56] = 0.201789864095736;
                x[57] = 0.232302481844974;
                x[58] = 0.262588120371503;
                x[59] = 0.292617188038472;
                x[60] = 0.322360343900529;
                x[61] = 0.351788526372422;
                x[62] = 0.38087298162463;
                x[63] = 0.409585291678302;
                x[64] = 0.437897402172031;
                x[65] = 0.465781649773358;
                x[66] = 0.493210789208191;
                x[67] = 0.520158019881763;
                x[68] = 0.546597012065094;
                x[69] = 0.572501932621381;
                x[70] = 0.597847470247179;
                x[71] = 0.622608860203708;
                x[72] = 0.646761908514129;
                x[73] = 0.670283015603141;
                x[74] = 0.693149199355802;
                x[75] = 0.715338117573056;
                x[76] = 0.736828089802021;
                x[77] = 0.757598118519707;
                x[78] = 0.777627909649495;
                x[79] = 0.796897892390314;
                x[80] = 0.815389238339176;
                x[81] = 0.833083879888401;
                x[82] = 0.849964527879591;
                x[83] = 0.866014688497165;
                x[84] = 0.881218679385018;
                x[85] = 0.895561644970727;
                x[86] = 0.90902957098253;
                x[87] = 0.921609298145334;
                x[88] = 0.933288535043079;
                x[89] = 0.944055870136256;
                x[90] = 0.953900782925492;
                x[91] = 0.962813654255815;
                x[92] = 0.970785775763706;
                x[93] = 0.977809358486918;
                x[94] = 0.983877540706057;
                x[95] = 0.988984395242991;
                x[96] = 0.993124937037443;
                x[97] = 0.996295134733125;
                x[98] = 0.998491950639596;
                x[99] = 0.999713726773441;
                //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                w[0] = 0.000734634490507224;
                w[1] = 0.00170939265351756;
                w[2] = 0.00268392537155318;
                w[3] = 0.00365596120132672;
                w[4] = 0.00462445006342119;
                w[5] = 0.00558842800386482;
                w[6] = 0.00654694845084576;
                w[7] = 0.00749907325546491;
                w[8] = 0.00844387146966861;
                w[9] = 0.00938041965369488;
                w[10] = 0.010307802574869;
                w[11] = 0.0112251140231858;
                w[12] = 0.0121314576629799;
                w[13] = 0.0130259478929707;
                w[14] = 0.0139077107037196;
                w[15] = 0.0147758845274405;
                w[16] = 0.015629621077546;
                w[17] = 0.0164680861761457;
                w[18] = 0.0172904605683228;
                w[19] = 0.0180959407221288;
                w[20] = 0.0188837396133751;
                w[21] = 0.0196530874944352;
                w[22] = 0.0204032326462097;
                w[23] = 0.0211334421125273;
                w[24] = 0.0218430024162479;
                w[25] = 0.0225312202563362;
                w[26] = 0.0231974231852533;
                w[27] = 0.0238409602659688;
                w[28] = 0.024461202707957;
                w[29] = 0.0250575444815796;
                w[30] = 0.0256294029102089;
                w[31] = 0.0261762192395454;
                w[32] = 0.0266974591835706;
                w[33] = 0.0271926134465767;
                w[34] = 0.0276611982207931;
                w[35] = 0.0281027556591006;
                w[36] = 0.0285168543223952;
                w[37] = 0.0289030896011252;
                w[38] = 0.0292610841106382;
                w[39] = 0.0295904880599132;
                w[40] = 0.0298909795933333;
                w[41] = 0.0301622651051691;
                w[42] = 0.0304040795264541;
                w[43] = 0.0306161865839805;
                w[44] = 0.0307983790311516;
                w[45] = 0.0309504788504912;
                w[46] = 0.0310723374275672;
                w[47] = 0.0311638356962099;
                w[48] = 0.0312248842548502;
                w[49] = 0.0312554234538625;
                w[50] = 0.0312554234538631;
                w[51] = 0.0312248842548499;
                w[52] = 0.0311638356962098;
                w[53] = 0.0310723374275665;
                w[54] = 0.0309504788504895;
                w[55] = 0.0307983790311533;
                w[56] = 0.0306161865839805;
                w[57] = 0.0304040795264554;
                w[58] = 0.0301622651051681;
                w[59] = 0.0298909795933325;
                w[60] = 0.0295904880599135;
                w[61] = 0.0292610841106385;
                w[62] = 0.0289030896011247;
                w[63] = 0.0285168543223966;
                w[64] = 0.0281027556591018;
                w[65] = 0.0276611982207923;
                w[66] = 0.027192613446577;
                w[67] = 0.0266974591835712;
                w[68] = 0.0261762192395453;
                w[69] = 0.0256294029102076;
                w[70] = 0.0250575444815803;
                w[71] = 0.024461202707957;
                w[72] = 0.0238409602659677;
                w[73] = 0.0231974231852545;
                w[74] = 0.0225312202563367;
                w[75] = 0.0218430024162469;
                w[76] = 0.0211334421125267;
                w[77] = 0.0204032326462094;
                w[78] = 0.0196530874944353;
                w[79] = 0.0188837396133756;
                w[80] = 0.0180959407221278;
                w[81] = 0.0172904605683237;
                w[82] = 0.0164680861761444;
                w[83] = 0.015629621077546;
                w[84] = 0.0147758845274415;
                w[85] = 0.0139077107037189;
                w[86] = 0.0130259478929713;
                w[87] = 0.01213145766298;
                w[88] = 0.0112251140231865;
                w[89] = 0.0103078025748689;
                w[90] = 0.00938041965369423;
                w[91] = 0.00844387146966872;
                w[92] = 0.00749907325546535;
                w[93] = 0.00654694845084526;
                w[94] = 0.00558842800386609;
                w[95] = 0.00462445006342301;
                w[96] = 0.00365596120132592;
                w[97] = 0.00268392537155286;
                w[98] = 0.00170939265351822;
                w[99] = 0.000734634490505288;
        }
        if(n==150){
                x[0] = -0.999872340445733;
                x[1] = -0.999327430506595;
                x[2] = -0.998347344934083;
                x[3] = -0.996932292977599;
                x[4] = -0.995082864525528;
                x[5] = -0.992799859043437;
                x[6] = -0.990084269166019;
                x[7] = -0.986937277271279;
                x[8] = -0.983360254169753;
                x[9] = -0.979354758242589;
                x[10] = -0.974922534659594;
                x[11] = -0.970065514573837;
                x[12] = -0.964785814258695;
                x[13] = -0.95908573417469;
                x[14] = -0.952967757961096;
                x[15] = -0.946434551350314;
                x[16] = -0.939488961004283;
                x[17] = -0.932134013272853;
                x[18] = -0.924372912874314;
                x[19] = -0.916209041498495;
                x[20] = -0.907645956332924;
                x[21] = -0.898687388512624;
                x[22] = -0.889337241494206;
                x[23] = -0.87959958935491;
                x[24] = -0.869478675017353;
                x[25] = -0.858978908400713;
                x[26] = -0.848104864499184;
                x[27] = -0.836861281388501;
                x[28] = -0.825253058161422;
                x[29] = -0.81328525279306;
                x[30] = -0.800963079936982;
                x[31] = -0.788291908653055;
                x[32] = -0.775277260068005;
                x[33] = -0.761924804969727;
                x[34] = -0.748240361336383;
                x[35] = -0.734229891801364;
                x[36] = -0.71989950105523;
                x[37] = -0.705255433185749;
                x[38] = -0.690304068957193;
                x[39] = -0.675051923030093;
                x[40] = -0.659505641122645;
                x[41] = -0.643671997115008;
                x[42] = -0.627557890097773;
                x[43] = -0.611170341365855;
                x[44] = -0.594516491359158;
                x[45] = -0.577603596551315;
                x[46] = -0.560439026287861;
                x[47] = -0.543030259575254;
                x[48] = -0.52538488182208;
                x[49] = -0.507510581533917;
                x[50] = -0.489415146963276;
                x[51] = -0.471106462716065;
                x[52] = -0.4525925063161;
                x[53] = -0.433881344729086;
                x[54] = -0.41498113084767;
                x[55] = -0.395900099939026;
                x[56] = -0.376646566056552;
                x[57] = -0.35722891841725;
                x[58] = -0.33765561774634;
                x[59] = -0.317935192590726;
                x[60] = -0.298076235602907;
                x[61] = -0.278087399796958;
                x[62] = -0.257977394778204;
                x[63] = -0.237754982948246;
                x[64] = -0.217428975686972;
                x[65] = -0.197008229513234;
                x[66] = -0.176501642225857;
                x[67] = -0.155918149026652;
                x[68] = -0.135266718627144;
                x[69] = -0.114556349340696;
                x[70] = -0.0937960651617233;
                x[71] = -0.0729949118337359;
                x[72] = -0.0521619529078924;
                x[73] = -0.0313062657937973;
                x[74] = -0.0104369378042598;
                x[75] = 0.0104369378042595;
                x[76] = 0.0313062657937967;
                x[77] = 0.0521619529078924;
                x[78] = 0.0729949118337357;
                x[79] = 0.0937960651617229;
                x[80] = 0.114556349340696;
                x[81] = 0.135266718627144;
                x[82] = 0.155918149026652;
                x[83] = 0.176501642225857;
                x[84] = 0.197008229513234;
                x[85] = 0.217428975686971;
                x[86] = 0.237754982948245;
                x[87] = 0.257977394778203;
                x[88] = 0.278087399796957;
                x[89] = 0.298076235602907;
                x[90] = 0.317935192590726;
                x[91] = 0.33765561774634;
                x[92] = 0.35722891841725;
                x[93] = 0.376646566056552;
                x[94] = 0.395900099939026;
                x[95] = 0.414981130847671;
                x[96] = 0.433881344729086;
                x[97] = 0.4525925063161;
                x[98] = 0.471106462716066;
                x[99] = 0.489415146963275;
                x[100] = 0.507510581533917;
                x[101] = 0.52538488182208;
                x[102] = 0.543030259575255;
                x[103] = 0.560439026287862;
                x[104] = 0.577603596551314;
                x[105] = 0.594516491359159;
                x[106] = 0.611170341365855;
                x[107] = 0.627557890097773;
                x[108] = 0.643671997115008;
                x[109] = 0.659505641122645;
                x[110] = 0.675051923030093;
                x[111] = 0.690304068957193;
                x[112] = 0.705255433185749;
                x[113] = 0.71989950105523;
                x[114] = 0.734229891801364;
                x[115] = 0.748240361336382;
                x[116] = 0.761924804969726;
                x[117] = 0.775277260068005;
                x[118] = 0.788291908653055;
                x[119] = 0.800963079936983;
                x[120] = 0.813285252793061;
                x[121] = 0.825253058161423;
                x[122] = 0.836861281388501;
                x[123] = 0.848104864499185;
                x[124] = 0.858978908400713;
                x[125] = 0.869478675017353;
                x[126] = 0.87959958935491;
                x[127] = 0.889337241494206;
                x[128] = 0.898687388512624;
                x[129] = 0.907645956332924;
                x[130] = 0.916209041498495;
                x[131] = 0.924372912874314;
                x[132] = 0.932134013272853;
                x[133] = 0.939488961004284;
                x[134] = 0.946434551350315;
                x[135] = 0.952967757961097;
                x[136] = 0.95908573417469;
                x[137] = 0.964785814258695;
                x[138] = 0.970065514573837;
                x[139] = 0.974922534659594;
                x[140] = 0.979354758242589;
                x[141] = 0.983360254169753;
                x[142] = 0.98693727727128;
                x[143] = 0.990084269166019;
                x[144] = 0.992799859043437;
                x[145] = 0.995082864525529;
                x[146] = 0.9969322929776;
                x[147] = 0.998347344934083;
                x[148] = 0.999327430506595;
                x[149] = 0.999872340445733;
                //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                w[0] = 0.000327608670553447;
                w[1] = 0.000762472093212678;
                w[2] = 0.0011976474864698;
                w[3] = 0.00163235699861076;
                w[4] = 0.00206636649241339;
                w[5] = 0.0024994789888948;
                w[6] = 0.00293150368365563;
                w[7] = 0.00336225162367791;
                w[8] = 0.00379153483634428;
                w[9] = 0.00421916614299202;
                w[10] = 0.00464495914979678;
                w[11] = 0.00506872829394625;
                w[12] = 0.00549028890944819;
                w[13] = 0.00590945730059049;
                w[14] = 0.00632605081847015;
                w[15] = 0.00673988793874294;
                w[16] = 0.00715078833968579;
                w[17] = 0.00755857298017706;
                w[18] = 0.00796306417736416;
                w[19] = 0.0083640856838481;
                w[20] = 0.00876146276435767;
                w[21] = 0.00915502227178885;
                w[22] = 0.00954459272258463;
                w[23] = 0.00993000437142207;
                w[24] = 0.0103110892851352;
                w[25] = 0.0106876814158844;
                w[26] = 0.0110596166734726;
                w[27] = 0.0114267329968524;
                w[28] = 0.0117888704247185;
                w[29] = 0.0121458711652073;
                w[30] = 0.012497579664645;
                w[31] = 0.0128438426753251;
                w[32] = 0.0131845093222746;
                w[33] = 0.013519431169001;
                w[34] = 0.0138484622821531;
                w[35] = 0.0141714592951224;
                w[36] = 0.014488281470502;
                w[37] = 0.0147987907614083;
                w[38] = 0.0151028518716349;
                w[39] = 0.0154003323146007;
                w[40] = 0.0156911024710753;
                w[41] = 0.0159750356456608;
                w[42] = 0.0162520081219986;
                w[43] = 0.0165218992166623;
                w[44] = 0.0167845913317582;
                w[45] = 0.0170399700061544;
                w[46] = 0.0172879239653589;
                w[47] = 0.0175283451700012;
                w[48] = 0.0177611288629126;
                w[49] = 0.0179861736147655;
                w[50] = 0.0182033813682721;
                w[51] = 0.0184126574809076;
                w[52] = 0.0186139107661529;
                w[53] = 0.018807053533223;
                w[54] = 0.0189920016252714;
                w[55] = 0.0191686744560707;
                w[56] = 0.0193369950451159;
                w[57] = 0.019496890051172;
                w[58] = 0.0196482898042254;
                w[59] = 0.0197911283358481;
                w[60] = 0.0199253434079336;
                w[61] = 0.0200508765398249;
                w[62] = 0.0201676730337805;
                w[63] = 0.0202756819988293;
                w[64] = 0.0203748563729232;
                w[65] = 0.02046515294346;
                w[66] = 0.0205465323660999;
                w[67] = 0.0206189591819194;
                w[68] = 0.0206824018328509;
                w[69] = 0.0207368326754405;
                w[70] = 0.020782227992892;
                w[71] = 0.0208185680053987;
                w[72] = 0.0208458368787632;
                w[73] = 0.020864022731297;
                w[74] = 0.0208731176389949;
                w[75] = 0.0208731176389957;
                w[76] = 0.0208640227312969;
                w[77] = 0.020845836878763;
                w[78] = 0.0208185680053983;
                w[79] = 0.0207822279928921;
                w[80] = 0.0207368326754399;
                w[81] = 0.0206824018328501;
                w[82] = 0.0206189591819193;
                w[83] = 0.0205465323661013;
                w[84] = 0.0204651529434595;
                w[85] = 0.0203748563729234;
                w[86] = 0.0202756819988285;
                w[87] = 0.020167673033781;
                w[88] = 0.0200508765398241;
                w[89] = 0.0199253434079339;
                w[90] = 0.0197911283358492;
                w[91] = 0.0196482898042267;
                w[92] = 0.0194968900511716;
                w[93] = 0.0193369950451159;
                w[94] = 0.0191686744560695;
                w[95] = 0.0189920016252719;
                w[96] = 0.0188070535332225;
                w[97] = 0.0186139107661533;
                w[98] = 0.0184126574809077;
                w[99] = 0.0182033813682717;
                w[100] = 0.0179861736147652;
                w[101] = 0.0177611288629121;
                w[102] = 0.017528345170003;
                w[103] = 0.017287923965358;
                w[104] = 0.0170399700061553;
                w[105] = 0.016784591331758;
                w[106] = 0.0165218992166625;
                w[107] = 0.0162520081219984;
                w[108] = 0.0159750356456607;
                w[109] = 0.0156911024710744;
                w[110] = 0.0154003323146005;
                w[111] = 0.0151028518716347;
                w[112] = 0.014798790761409;
                w[113] = 0.0144882814705019;
                w[114] = 0.0141714592951221;
                w[115] = 0.0138484622821533;
                w[116] = 0.0135194311690007;
                w[117] = 0.0131845093222742;
                w[118] = 0.0128438426753253;
                w[119] = 0.0124975796646444;
                w[120] = 0.0121458711652069;
                w[121] = 0.0117888704247177;
                w[122] = 0.0114267329968533;
                w[123] = 0.0110596166734735;
                w[124] = 0.0106876814158837;
                w[125] = 0.0103110892851354;
                w[126] = 0.00993000437142126;
                w[127] = 0.00954459272258451;
                w[128] = 0.00915502227178875;
                w[129] = 0.00876146276435824;
                w[130] = 0.00836408568384695;
                w[131] = 0.00796306417736211;
                w[132] = 0.00755857298017878;
                w[133] = 0.00715078833968441;
                w[134] = 0.0067398879387439;
                w[135] = 0.00632605081847056;
                w[136] = 0.00590945730059083;
                w[137] = 0.00549028890944796;
                w[138] = 0.00506872829394558;
                w[139] = 0.00464495914979696;
                w[140] = 0.00421916614299185;
                w[141] = 0.00379153483634511;
                w[142] = 0.00336225162367804;
                w[143] = 0.00293150368365629;
                w[144] = 0.0024994789888944;
                w[145] = 0.00206636649241486;
                w[146] = 0.00163235699861141;
                w[147] = 0.00119764748646972;
                w[148] = 0.000762472093211592;
                w[149] = 0.000327608670553527;
        }

        if(n==200){
                            x[0] = -0.99992807128507;
                x[1] = -0.999621031280936;
                x[2] = -0.999068721873152;
                x[3] = -0.998271155948911;
                x[4] = -0.997228514283379;
                x[5] = -0.995941049261011;
                x[6] = -0.994409075765701;
                x[7] = -0.992632969417189;
                x[8] = -0.990613166030673;
                x[9] = -0.988350161360761;
                x[10] = -0.985844510921786;
                x[11] = -0.983096829826096;
                x[12] = -0.980107792620924;
                x[13] = -0.976878133116566;
                x[14] = -0.97340864420283;
                x[15] = -0.969700177652437;
                x[16] = -0.965753643910745;
                x[17] = -0.961570011871511;
                x[18] = -0.957150308638567;
                x[19] = -0.952495619273355;
                x[20] = -0.947607086528342;
                x[21] = -0.942485910566323;
                x[22] = -0.937133348665678;
                x[23] = -0.931550714911637;
                x[24] = -0.925739379873608;
                x[25] = -0.919700770268663;
                x[26] = -0.913436368611242;
                x[27] = -0.906947712849159;
                x[28] = -0.900236395986023;
                x[29] = -0.893304065690127;
                x[30] = -0.886152423889923;
                x[31] = -0.878783226356188;
                x[32] = -0.871198282270964;
                x[33] = -0.863399453783383;
                x[34] = -0.855388655552503;
                x[35] = -0.847167854277239;
                x[36] = -0.838739068213525;
                x[37] = -0.83010436667882;
                x[38] = -0.821265869544072;
                x[39] = -0.812225746713283;
                x[40] = -0.802986217590778;
                x[41] = -0.793549550536327;
                x[42] = -0.783918062308252;
                x[43] = -0.774094117494642;
                x[44] = -0.764080127932839;
                x[45] = -0.753878552117314;
                x[46] = -0.743491894596088;
                x[47] = -0.732922705355855;
                x[48] = -0.722173579195944;
                x[49] = -0.711247155091278;
                x[50] = -0.70014611554449;
                x[51] = -0.688873185927354;
                x[52] = -0.677431133811687;
                x[53] = -0.665822768289895;
                x[54] = -0.654050939285326;
                x[55] = -0.642118536852591;
                x[56] = -0.630028490468044;
                x[57] = -0.617783768310575;
                x[58] = -0.605387376532904;
                x[59] = -0.592842358523553;
                x[60] = -0.580151794159678;
                x[61] = -0.567318799050933;
                x[62] = -0.554346523774579;
                x[63] = -0.541238153101997;
                x[64] = -0.527996905216796;
                x[65] = -0.514626030924744;
                x[66] = -0.501128812855667;
                x[67] = -0.48750856465755;
                x[68] = -0.473768630183005;
                x[69] = -0.459912382668354;
                x[70] = -0.445943223905458;
                x[71] = -0.431864583406573;
                x[72] = -0.417679917562375;
                x[73] = -0.403392708793401;
                x[74] = -0.389006464695087;
                x[75] = -0.374524717176641;
                x[76] = -0.359951021593931;
                x[77] = -0.345288955876627;
                x[78] = -0.330542119649797;
                x[79] = -0.315714133350177;
                x[80] = -0.300808637337335;
                x[81] = -0.285829290999936;
                x[82] = -0.270779771857343;
                x[83] = -0.255663774656764;
                x[84] = -0.240485010466171;
                x[85] = -0.225247205763205;
                x[86] = -0.209954101520309;
                x[87] = -0.194609452286296;
                x[88] = -0.17921702526458;
                x[89] = -0.163780599388311;
                x[90] = -0.148303964392621;
                x[91] = -0.132790919884223;
                x[92] = -0.117245274408582;
                x[93] = -0.101670844514898;
                x[94] = -0.0860714538191158;
                x[95] = -0.0704509320652092;
                x[96] = -0.0548131141849519;
                x[97] = -0.0391618393564213;
                x[98] = -0.0235009500614573;
                x[99] = -0.00783429114230596;
                x[100] = 0.00783429114230673;
                x[101] = 0.0235009500614581;
                x[102] = 0.0391618393564225;
                x[103] = 0.0548131141849526;
                x[104] = 0.0704509320652097;
                x[105] = 0.0860714538191164;
                x[106] = 0.101670844514898;
                x[107] = 0.117245274408583;
                x[108] = 0.132790919884223;
                x[109] = 0.148303964392622;
                x[110] = 0.163780599388311;
                x[111] = 0.17921702526458;
                x[112] = 0.194609452286296;
                x[113] = 0.20995410152031;
                x[114] = 0.225247205763205;
                x[115] = 0.240485010466171;
                x[116] = 0.255663774656764;
                x[117] = 0.270779771857342;
                x[118] = 0.285829290999935;
                x[119] = 0.300808637337334;
                x[120] = 0.315714133350177;
                x[121] = 0.330542119649797;
                x[122] = 0.345288955876626;
                x[123] = 0.35995102159393;
                x[124] = 0.374524717176641;
                x[125] = 0.389006464695087;
                x[126] = 0.4033927087934;
                x[127] = 0.417679917562375;
                x[128] = 0.431864583406572;
                x[129] = 0.445943223905457;
                x[130] = 0.459912382668353;
                x[131] = 0.473768630183005;
                x[132] = 0.487508564657548;
                x[133] = 0.501128812855667;
                x[134] = 0.514626030924744;
                x[135] = 0.527996905216796;
                x[136] = 0.541238153101997;
                x[137] = 0.554346523774581;
                x[138] = 0.567318799050934;
                x[139] = 0.580151794159678;
                x[140] = 0.592842358523554;
                x[141] = 0.605387376532905;
                x[142] = 0.617783768310576;
                x[143] = 0.630028490468045;
                x[144] = 0.642118536852591;
                x[145] = 0.654050939285325;
                x[146] = 0.665822768289895;
                x[147] = 0.677431133811687;
                x[148] = 0.688873185927354;
                x[149] = 0.70014611554449;
                x[150] = 0.711247155091278;
                x[151] = 0.722173579195944;
                x[152] = 0.732922705355854;
                x[153] = 0.743491894596087;
                x[154] = 0.753878552117313;
                x[155] = 0.764080127932839;
                x[156] = 0.774094117494642;
                x[157] = 0.783918062308252;
                x[158] = 0.793549550536327;
                x[159] = 0.802986217590778;
                x[160] = 0.812225746713283;
                x[161] = 0.821265869544072;
                x[162] = 0.830104366678819;
                x[163] = 0.838739068213525;
                x[164] = 0.847167854277239;
                x[165] = 0.855388655552504;
                x[166] = 0.863399453783383;
                x[167] = 0.871198282270963;
                x[168] = 0.878783226356188;
                x[169] = 0.886152423889922;
                x[170] = 0.893304065690126;
                x[171] = 0.900236395986023;
                x[172] = 0.906947712849158;
                x[173] = 0.913436368611241;
                x[174] = 0.919700770268663;
                x[175] = 0.925739379873608;
                x[176] = 0.931550714911637;
                x[177] = 0.937133348665678;
                x[178] = 0.942485910566323;
                x[179] = 0.947607086528342;
                x[180] = 0.952495619273355;
                x[181] = 0.957150308638566;
                x[182] = 0.961570011871511;
                x[183] = 0.965753643910745;
                x[184] = 0.969700177652437;
                x[185] = 0.973408644202831;
                x[186] = 0.976878133116566;
                x[187] = 0.980107792620924;
                x[188] = 0.983096829826096;
                x[189] = 0.985844510921786;
                x[190] = 0.988350161360761;
                x[191] = 0.990613166030674;
                x[192] = 0.99263296941719;
                x[193] = 0.994409075765701;
                x[194] = 0.995941049261011;
                x[195] = 0.997228514283379;
                x[196] = 0.99827115594891;
                x[197] = 0.999068721873152;
                x[198] = 0.999621031280937;
                x[199] = 0.99992807128507;
                //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                w[0] = 0.000184590097471603;
                w[1] = 0.000429646630450556;
                w[2] = 0.000674960634479399;
                w[3] = 0.000920140459342837;
                w[4] = 0.00116510071475592;
                w[5] = 0.00140977682745327;
                w[6] = 0.00165410755231329;
                w[7] = 0.00189803250493872;
                w[8] = 0.00214149163944079;
                w[9] = 0.00238442511200449;
                w[10] = 0.00262677324451629;
                w[11] = 0.00286847651946734;
                w[12] = 0.00310947558610327;
                w[13] = 0.00334971127103669;
                w[14] = 0.00358912459081123;
                w[15] = 0.00382765676534396;
                w[16] = 0.00406524923177496;
                w[17] = 0.00430184365851353;
                w[18] = 0.00453738195935829;
                w[19] = 0.00477180630764235;
                w[20] = 0.00500505915033812;
                w[21] = 0.00523708322215654;
                w[22] = 0.00546782155955056;
                w[23] = 0.0056972175146899;
                w[24] = 0.00592521476935138;
                w[25] = 0.00615175734873103;
                w[26] = 0.00637678963518236;
                w[27] = 0.00660025638186112;
                w[28] = 0.00682210272628572;
                w[29] = 0.00704227420380247;
                w[30] = 0.00726071676095835;
                w[31] = 0.00747737676876631;
                w[32] = 0.00769220103587349;
                w[33] = 0.00790513682161007;
                w[34] = 0.00811613184894867;
                w[35] = 0.00832513431733189;
                w[36] = 0.00853209291538588;
                w[37] = 0.00873695683352681;
                w[38] = 0.00893967577642263;
                w[39] = 0.009140199975352;
                w[40] = 0.00933848020041504;
                w[41] = 0.00953446777261984;
                w[42] = 0.00972811457584042;
                w[43] = 0.00991937306862003;
                w[44] = 0.0101081962958475;
                w[45] = 0.0102945379002855;
                w[46] = 0.0104783521339502;
                w[47] = 0.0106595938693419;
                w[48] = 0.0108382186105279;
                w[49] = 0.0110141825040555;
                w[50] = 0.0111874423497381;
                w[51] = 0.0113579556112408;
                w[52] = 0.011525680426532;
                w[53] = 0.0116905756181649;
                w[54] = 0.0118526007033793;
                w[55] = 0.0120117159040451;
                w[56] = 0.0121678821564214;
                w[57] = 0.0123210611207613;
                w[58] = 0.0124712151907079;
                w[59] = 0.0126183075025331;
                w[60] = 0.0127623019441938;
                w[61] = 0.0129031631641928;
                w[62] = 0.013040856580251;
                w[63] = 0.0131753483878116;
                w[64] = 0.0133066055683273;
                w[65] = 0.0134345958973737;
                w[66] = 0.0135592879525558;
                w[67] = 0.0136806511212289;
                w[68] = 0.0137986556080027;
                w[69] = 0.0139132724420703;
                w[70] = 0.0140244734843117;
                w[71] = 0.0141322314342029;
                w[72] = 0.0142365198365196;
                w[73] = 0.0143373130878383;
                w[74] = 0.0144345864428034;
                w[75] = 0.0145283160202298;
                w[76] = 0.0146184788089377;
                w[77] = 0.0147050526734286;
                w[78] = 0.0147880163592943;
                w[79] = 0.0148673494984539;
                w[80] = 0.0149430326141455;
                w[81] = 0.0150150471257107;
                w[82] = 0.0150833753531552;
                w[83] = 0.0151480005214878;
                w[84] = 0.0152089067648428;
                w[85] = 0.0152660791303735;
                w[86] = 0.0153195035819199;
                w[87] = 0.0153691670034572;
                w[88] = 0.0154150572023201;
                w[89] = 0.0154571629121874;
                w[90] = 0.0154954737958573;
                w[91] = 0.0155299804477769;
                w[92] = 0.0155606743963544;
                w[93] = 0.0155875481060439;
                w[94] = 0.0156105949791868;
                w[95] = 0.0156298093576392;
                w[96] = 0.0156451865241537;
                w[97] = 0.0156567227035436;
                w[98] = 0.0156644150636106;
                w[99] = 0.0156682617158334;
                w[100] = 0.0156682617158314;
                w[101] = 0.0156644150636113;
                w[102] = 0.0156567227035441;
                w[103] = 0.0156451865241526;
                w[104] = 0.0156298093576381;
                w[105] = 0.0156105949791862;
                w[106] = 0.0155875481060446;
                w[107] = 0.0155606743963544;
                w[108] = 0.0155299804477775;
                w[109] = 0.0154954737958567;
                w[110] = 0.0154571629121885;
                w[111] = 0.0154150572023203;
                w[112] = 0.0153691670034579;
                w[113] = 0.0153195035819191;
                w[114] = 0.015266079130373;
                w[115] = 0.015208906764844;
                w[116] = 0.0151480005214887;
                w[117] = 0.0150833753531563;
                w[118] = 0.0150150471257106;
                w[119] = 0.0149430326141463;
                w[120] = 0.014867349498454;
                w[121] = 0.0147880163592943;
                w[122] = 0.0147050526734287;
                w[123] = 0.0146184788089379;
                w[124] = 0.014528316020228;
                w[125] = 0.0144345864428026;
                w[126] = 0.0143373130878375;
                w[127] = 0.0142365198365203;
                w[128] = 0.0141322314342026;
                w[129] = 0.0140244734843123;
                w[130] = 0.0139132724420708;
                w[131] = 0.0137986556080022;
                w[132] = 0.013680651121229;
                w[133] = 0.0135592879525554;
                w[134] = 0.0134345958973735;
                w[135] = 0.0133066055683276;
                w[136] = 0.0131753483878114;
                w[137] = 0.0130408565802523;
                w[138] = 0.012903163164192;
                w[139] = 0.0127623019441944;
                w[140] = 0.0126183075025331;
                w[141] = 0.012471215190707;
                w[142] = 0.01232106112076;
                w[143] = 0.012167882156422;
                w[144] = 0.0120117159040438;
                w[145] = 0.011852600703379;
                w[146] = 0.0116905756181652;
                w[147] = 0.0115256804265315;
                w[148] = 0.0113579556112401;
                w[149] = 0.0111874423497385;
                w[150] = 0.0110141825040572;
                w[151] = 0.0108382186105269;
                w[152] = 0.0106595938693422;
                w[153] = 0.0104783521339505;
                w[154] = 0.0102945379002853;
                w[155] = 0.0101081962958481;
                w[156] = 0.00991937306861942;
                w[157] = 0.00972811457583975;
                w[158] = 0.00953446777262049;
                w[159] = 0.00933848020041455;
                w[160] = 0.00914019997535166;
                w[161] = 0.00893967577642331;
                w[162] = 0.00873695683352696;
                w[163] = 0.00853209291538691;
                w[164] = 0.00832513431733052;
                w[165] = 0.00811613184894918;
                w[166] = 0.00790513682161032;
                w[167] = 0.00769220103587415;
                w[168] = 0.00747737676876761;
                w[169] = 0.00726071676095803;
                w[170] = 0.0070422742038023;
                w[171] = 0.00682210272628522;
                w[172] = 0.00660025638186104;
                w[173] = 0.00637678963518381;
                w[174] = 0.00615175734873281;
                w[175] = 0.0059252147693513;
                w[176] = 0.0056972175146885;
                w[177] = 0.0054678215595494;
                w[178] = 0.00523708322215619;
                w[179] = 0.00500505915033905;
                w[180] = 0.00477180630764119;
                w[181] = 0.00453738195935724;
                w[182] = 0.0043018436585124;
                w[183] = 0.0040652492317762;
                w[184] = 0.00382765676534505;
                w[185] = 0.00358912459081154;
                w[186] = 0.00334971127103623;
                w[187] = 0.00310947558610335;
                w[188] = 0.00286847651946735;
                w[189] = 0.00262677324451693;
                w[190] = 0.00238442511200466;
                w[191] = 0.00214149163943978;
                w[192] = 0.00189803250493863;
                w[193] = 0.00165410755231395;
                w[194] = 0.00140977682745451;
                w[195] = 0.00116510071475603;
                w[196] = 0.000920140459340761;
                w[197] = 0.000674960634478774;
                w[198] = 0.000429646630450532;
                w[199] = 0.000184590097471382;

        }
    }

    public double justGauss(double a, double b, IFunction1D func) {
        if (Math.abs(a-b)<0.0000000000001) {
            return 0.0;
        }
        double res = 0.0;
        for (int i = 0; i < n; i++) {
            res += w[i] * func.calculate((a + b) / 2 + (b - a) / 2 * x[i]);
        }
        res *= (b - a) / 2.0;
        return res;
    }

    protected double ga(double a, double b, int N, IFunction1D func) {
        double res = 0.0;
        double h = (b-a)/(double)N;
        for (int i = 0; i < N; i++) {
            res+=justGauss(a+i*h, a+(i+1)*h, func);
        }
        return res;
    }

    public double Gauss(double a, double b, double eps, IFunction1D func){
        int N=1;
        double prev = ga(a, b, N, func);
        double next = ga(a, b, N * 2, func);
        while (Math.abs(prev - next) > eps){
            prev = next;
            N *= 2;
            next = ga(a, b, N * 2, func);
        }
        return next;
    }

    public double GaussOnGamma(Node A, Node B, IFunction2D func){
        double a,b;

        double res = 0.0;
        if(A.x==B.x){ // тоді по ігрику
            a = A.y; b = B.y;
            for (int i = 0; i < n; i++) {
                res += w[i] * func.calculate(A.x,(a + b) / 2 + (b - a) / 2 * x[i]) ;
            }
        }else{
            a = A.x; b = B.x;
            if(A.y==B.y){
                for (int i = 0; i < n; i++) {
                    res += w[i] * func.calculate((a + b) / 2 + (b - a) / 2 * x[i],A.y);
                }
            }else{
                double k = (B.y-A.y)/(A.x-B.x),
                       c = (B.y-A.y)/(A.x-B.x)*A.x + A.y ;
                for (int i = 0; i < n; i++) {
                    double xx = (a + b) / 2 + (b - a) / 2 * x[i];
                    res += w[i] * func.calculate(xx,k*xx+c);
                }
            }
        }
        res *= (b - a) / 2.0;

        return res;
    }

}
